package help;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.HashSet;

import dados.Instancia;
import dados.Solucao;
import dados.Torre;

public class Helper {
	
	public static final Comparator<Torre> COMPARATOR_TORRE = new Comparator<Torre>() {
		public int compare(Torre o1, Torre o2) {
			return o1.getCustoUnitario().compareTo(o2.getCustoUnitario());
		}
	};

	public static void resetaTabu(Collection<Torre> collection) {
		for (Torre t : collection) {
			t.setTabu(0);
		}
	}

	public static void copiaSolucao(Instancia instancia, Solucao fonte, ArrayList<Integer> solucao, HashSet<Integer> pontos) {
		
		for (Integer i : fonte.getSolucao()) {
			solucao.add(i);
			pontos.addAll(instancia.getTorresLista().get(i).getPontosCobertos());
		}
	}
}
